home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / nrd45.zip / NRD.DOC < prev    next >
Text File  |  1991-09-14  |  38KB  |  832 lines

  1.                 N  R  D
  2.  
  3.    A Control Program / Database for use with Japan Radio NRD525/535 Radios
  4.  
  5.                by Tom Whiteside
  6.  
  7.  
  8. NRD is a control program / database for NRD525 and NRD535 receivers and
  9. requires an IBM or compatible computer.  This program is distributed as
  10. "Freeware" as a token repayment for the valuable assistance received over the
  11. years from other DXers in the form of articles and log reports.  Included also
  12. is source code (for Turbo Pascal) so you can adapt this to your own style.
  13. (See NRDSCxxx.ZIP for the Source code where xxx is the version number.)
  14.  
  15. Note:  There are many commands and features in NRD that take some practice.
  16.        I recommend printing this and trying the various commands in the
  17.        documentation with the program.
  18.  
  19. PHILOSOPHY:
  20.  
  21. I got tired of using paper for logging many moons ago.    With paper logs, its
  22. tough to go back and find where radio xyz is, etc.  Much continues to be
  23. written on ways to organize paper records -- no thanks!!!  The first step was
  24. logging on paper, then entering the data in a Spreadsheet.  Now, things could
  25. be found but this is tedious!  This program eliminates the middle person!  The
  26. next step was achieving the right balance between controlling the radio
  27. manually and from the keyboard.  Basically, you can do either with this
  28. program.  Sloth is the watch-word throughout and every attempt is made to
  29. minimize effort.  For example, to log a station, hit the "L" key and the
  30. program does all the work to automatically grab the frequency, date, time (and
  31. the rest of the receiver state) leaving you to enter only the ID, Location and
  32. a comment if you wish.    While you don't have to use the program to search for
  33. stations, keys like "+" and "-" can be used to tune in 5khz increments.  The
  34. program will automatically follow along these frequency changes and point at
  35. records for this frequency.  If you've been tuning manually, hit the "*" key to
  36. find the entries for this frequency.  Other keys bump the bandwidth or mode,
  37. tuned previously logged stations, etc.
  38.  
  39. COMMAND CONVENTIONS:
  40.  
  41. In the documentation, commands are described in quotes but are initiated by
  42. merely typing the letter without the quotes.  For example, the "T" command
  43. is activated by hitting "T" or "t". Commands do NOT require hitting the "Enter"
  44. key.  Generally, the "Enter" key is only needed when entering data where the
  45. length of the data is not known (like a city).
  46.  
  47. SETUP:
  48.  
  49. The program was designed to use a color display but will work with monochrome
  50. displays.  If you plan to use a monochrome display, delete the file entitled:
  51. @MONITOR.DAT.  If you delete this file, you will be asked if you have a color
  52. monitor.  Type "Y" or "y" if you desire color.
  53.  
  54. The first time this program is run, it creates a file entitled:  CONFIG.DAT
  55. which is used to store data unique to your situation.  To run the program,
  56. type:  NRD and hit the Enter key.
  57.  
  58.  
  59. You will first be prompted to enter the COM port for use with the radio.  If
  60. you specify "0" for the COM port, the program will run in demo mode.  You will
  61. be able to see the database but none of the radio commands will operate.  You
  62. will next be asked to enter the type radio you have.  Currently supported
  63. receivers are the 525 and 535 (Enter just the radio number:  e.g.  535).  If
  64. you selected 525, you will be asked if you have a KIWA MAP Unit.  If you don't
  65. have one, simply type "n" for "no".  Saying "y" for "yes" will enable a "K" for
  66. "KIWA" command described later.  (This feature is only available with the
  67. NRD525.) You will next be prompted to enter the current time GMT.  This is
  68. important.  When logging stations, the program will use this information to
  69. convert from your computer's time to GMT.  Finally, you will be prompted to
  70. enter a printer control string used to place the printer in compressed mode.
  71. Check your printer manual for the proper value to enter.  Look up the
  72. appropriate sequence and enter the ascii values with intervening spaces when
  73. prompted.  For example, for my EPSON LQ-500, the required sequence is "escape"
  74. "g".  For this, enter:  27 103 and hit the Enter key.  Many printers use 15.
  75.  
  76. If any of these values need changing later, simply delete the CONFIG.DAT file
  77. and re-enter the appropriate data.
  78.  
  79. After the CONFIG.DAT file is completed, the program main prompt will appear.
  80.  
  81. FIRST TIME USERS:
  82.  
  83. If you are a new user to NRD, you will probably want to "import" the "sample"
  84. database to get the feel of the program.  "Importing" is described later but to
  85. get started, Hit "J" and you should see the "Journal" prompt.  Hit "I" for
  86. "Import"; "A" for "ASCII".  You will then be prompted to Enter the name of the
  87. database to import.  Type:  "SAMPLE" and hit the ENTER key.  The program will
  88. next ask you for the name to save this under.  Type some name like:  "JUNK" and
  89. hit ENTER.  Now type "Q" for "Quit" to leave "Journal" The program will now ask
  90. you for a database to view - Type in the number corresponding to the database
  91. you just imported (should be "1") and hit ENTER.
  92.  
  93.  
  94. PROGRAM OVERVIEW
  95.  
  96. Now all that was a lot of work that you won't have to do the next time.  Now to
  97. describe the main display structure.  The screen is divided into 4 sections:
  98.  
  99.     ---------------------------------------------------------------------
  100.     |               Command Prompt Area                |
  101.     |-------------------------------------------------------------------|
  102.     |                                    |
  103.     |          Radio Status Area (Frequency, AGC, etc)        |
  104.     |                                    |
  105.     |-------------------------------------------------------------------|
  106.     |                                    |
  107.     |                                    |
  108.     |                                    |
  109.     |                                    |
  110.     |              Active Database Area                |
  111.     |                                    |
  112.     |                                    |
  113.     |                                    |
  114.     |                                    |
  115.     |-------------------------------------------------------------------|
  116.     |               Program Status Area                |
  117.     ---------------------------------------------------------------------
  118.  
  119.  
  120. The Command Prompt Area has a list of active commands or other prompts used in
  121. the program.  The commands are described in the COMMANDS section.  The Radio
  122. Status Area contains information about the Radio such as its frequency, mode,
  123. bandwidth setting, etc.  See the section on Controlling the Radio for more on
  124. this.  The Database Area is a window to the list of stations logged in the
  125. active database.  See the section on Controlling the Database for how to use
  126. the database to tune the radio, add more entries, etc.    Finally, the Program
  127. Status Area displays the active database name, the inactive database (if any -
  128. when you switch to a new database, the previous one used becomes the inactive
  129. database.  This has some advantages like single keystroke toggling back and
  130. forth and is described later.) Other items in the Program Status Area are the
  131. "Scan Threshold" and "Mode Status" (described later and present ONLY for 535
  132. users) and the UTC time and date.
  133.  
  134. COMMANDS:
  135.  
  136. These will be described in three sections:  CONTROLLING THE RADIO, GRAPHICS
  137. COMMANDS and DATABASE COMMANDS.  A prompt line at the top of the screen serves
  138. as a reminder of commands available at a particular level in the program.  A
  139. typical prompt line might look like:
  140.  
  141.    NRDx.y: L(og, C(onfirm, S(ort, E(dit, T(une, P(age, H(elp, Q(uit [/]
  142.  
  143. The "x.y" after the program name indicates the program version number.  The
  144. CAPITALIZED letter to the left of the "(" indicates the letter to type to
  145. initiate a given command.  Commands are not case sensitive.  For example, "L"
  146. or "l" to perform a "Log" command (described later).  The "[/]" indicates that
  147. other commands are available at this level and these can be seen by hitting the
  148. "/" key.  All commands at a level are active even though they may not be
  149. displayed on the prompt line.  Some commands require depressing the CTRL key
  150. and selecting a letter.  These are indicated on the prompt line as CTL-x where
  151. x is the letter for the command.  For example, "CTL-uN(mark line" indicates
  152. that hitting CTRL and "N" keys together initiates the "uNmark line" command.
  153.  
  154.  
  155.  
  156. CONTROLLING THE RADIO:
  157.  
  158. This program allows you to control the radio either manually or with the
  159. computer keyboard.  To do this, mostly the radio is kept "unlocked" by the
  160. program.  When you manually change the radio, the new radio settings will be
  161. automatically sent to the computer and displayed in the Radio Status area.
  162. Changes in the Program Status Area are always highlighted in RED.
  163.  
  164.  
  165.  
  166. CONTROLLING THE RADIO COMMANDS:
  167.  
  168.   "+" : The meaning of this command is a function of the increment mode for
  169.     535 users.  The 525 supports only the "F" mode.  Setting these modes is
  170.     done with the "Increment mode" described later.  There are 4 basic
  171.     modes.    If you are a first time 535 user, you may want to stick to the
  172.     default "Frequency mode" described below until familiar with the
  173.     program.  The modes are:
  174.  
  175.       "F":  Frequency mode:  In this mode, hitting the "+" key increments
  176.         the frequency by 5khz. (See the "Overview" command to change
  177.         the increment to some other value.)  This is the normal usage
  178.         mode and the program defaults to this mode.  If the mode is USB
  179.         or LSB and the increment is 5khz, the radio is momentarily
  180.         detuned by a khz to aid in detecting weak stations with the
  181.         carrier heterodyne.
  182.  
  183.       "N":  Next above threshold:  This is like the "F" command but keeps
  184.         bumping the frequency in 5khz increments (See the "Overview
  185.         command to change the increment amount) until an above
  186.         threshold signal is found (set with the "CTL-T" command).
  187.         The radio is set for Narrow bandwidth and CW mode during the
  188.         search to minimize fooling the S-Meter with co-channel energy.
  189.         After an above threshold signal is found, the radio's mode
  190.         settings are restored to the values before activating the
  191.         command and the radio is tuned to this new frequency.
  192.  
  193.       "M":  switch to next Marked entry that is above threshold:  See the
  194.         documentation on Marking database entries ("M", "CTL-M", "U",
  195.         and "CTL-L").  The next sequential marked entry past the
  196.         current cursor position is tuned and checked for being above
  197.         threshold.  If the signal is below threshold, the next marked
  198.         frequency is selected and so forth.  When the end of the list
  199.         is reached, the search begins again at the top.  (See CTL-T
  200.         for adjusting the threshold; A threshold setting of 0db
  201.         initiates a special case where the radio's squelch status is
  202.         used rather than the s-meter for determining above threshold
  203.         signals.)
  204.  
  205.       "S":  Scan the marked entries for an above threshold signal:  This is
  206.         similar to the above "M" mode except that scanning will be
  207.         automatically resumed if the signal drops below threshold.  An
  208.         example usage for this is listening to duplex marine telephone
  209.         signals.  Hitting "+" or "-" forces scanning to resume.  Any
  210.         other key halts scanning.  Unlike other modes, this mode needs
  211.         continuous access to the NRD535 and locks the receiver front
  212.         panel as a result. (See CTL-T for adjusting the threshold; A
  213.         threshold setting of 0db initiates a special case where the
  214.         radio's squelch status is used rather than the s-meter for
  215.         determining above threshold signals.)
  216.  
  217.     Note: if the database is sorted by frequency, the highlighted database
  218.           entry will automatically follow the frequency.
  219.  
  220.   "-" : this command is the same as the "+" command but acts as a decrement
  221.     rather than an increment.
  222.  
  223.   "<" : decrements the receiver "mode".  e.g. LSB to USB.  "," works as well so
  224.     no shifting is needed.
  225.  
  226.   ">" : increments the receiver "mode".  e.g. USB to LSB.  "." works as well so
  227.     no shifting is needed.
  228.  
  229.  
  230.   "[" : decrements the bandwidth.
  231.  
  232.   "]" : increments the bandwidth.
  233.  
  234.   " " : (space) refresh the receiver display.  Useful if radio has been changed
  235.     manually. (This is not generally necessary for the 535 since it reports
  236.     radio console changes back to the program.  The exception is user
  237.     channel changes which are not automatically echoed by the receiver.)
  238.  
  239.  
  240.   "F": for Frequency set - This command is used for entering a frequency to
  241.        tune the radio to.  The program will set the radio frequency and
  242.        locate the nearest corresponding entry in the database (if sorted in
  243.        frequency order).
  244.  
  245.        Note:  Hitting ENTER without typing a frequency aborts the command.
  246.  
  247.   "R": for "s-meteR" - applies only for NRD535 users.  Toggles mode of
  248.        displaying the S-Meter reading in the receiver status.  Default is OFF.
  249.        This mode is automatically forced during scan mode (see the "+" command)
  250.        since the front panel must remain locked anyway.
  251.  
  252.   "I": for set Increment mode.  When this command is activated, you
  253.        will be prompted to select "F", "N", "M", or "S" which selects the
  254.        mode for use with the "+" and "-" commands.  The current mode is
  255.        displayed in the Program Status Area of the display.  The program
  256.        default is the "F" mode.  The NRD525 S-Meter cannot be read and
  257.        therefore this command has no use.  NRD525 users will not see the
  258.        mode displayed.
  259.  
  260.   "CTL-T": for set Threshold.  Used to set the threshold dB setting used
  261.        with the "+" and "-" commands.  The Up and Down arrow keys are used
  262.        to move this threshold after this command is selected.  Type any other
  263.        key when the desired value is reached.  This value is displayed in the
  264.        Program Status Area for NRD535 users.  A threshold setting of 0db
  265.        initiates a special case where the radio's squelch status is used rather
  266.        than the s-meter for determining above threshold signals.)
  267.  
  268.   "K" : for "Kiwa" - If in LSB or USB, puts the radio in AM with WIDE bandwidth
  269.     (and detunes by 2 khz).  If in AM, puts radio on nearest 5 khz center
  270.     and puts in LSB or USB (depending on the offset) and sets the bandwidth
  271.     to INTER.  Used to toggle high fidelity listening for use with KIWA MAP
  272.     unit.  Unless you answer "yes" to has KIWA MAP unit in building the
  273.     CONFIG.DAT file, this command will not appear or work.    This feature is
  274.     not supported for the NRD535.
  275.  
  276.   "O" : for "Overview" - for the 525 or 535, this command allows the user to
  277.     change the frequency increment associated with the "+" and "-" commands
  278.     to some other value.  With the 535, the following receiver settings
  279.     may be changed with these commands:
  280.  
  281.        "T" : for "Tune rate" (select "One Hz", "Ten Hz", or "Hundred Hz"
  282.          tuning rates)
  283.  
  284.        "F": for "Filter" (select "Bypass filter" or "Not Bypass filter")
  285.  
  286.        "B": for "BFO offset" (enter value from -5000 to +5000Hz)
  287.  
  288.        "S": for "SSB shift" (select "Display shift" or "Local shift")
  289.  
  290.  
  291.  GRAPHICS COMMANDS:
  292.  
  293.  For users with NRD535s and with graphics hardware, there is a G(raphics
  294.  option.  Most graphics hardware should work.  Testing included VGA, EGA,
  295.  and CGA.  The following adapters should work but were NOT tested:  MCGA,
  296.  EGA64, EGAMONO, HERCMONO, and PC3270.    This code requires reading the radio's
  297.  S-Meter which is not possible on the NRD525 and hence does not show up on the
  298.  menu for the 525.  From the 535 command menu, select:
  299.  
  300.   "G" : for "Graphics".  Selecting the Graphics option produces the following
  301.     command menu:
  302.  
  303.      GRAPHICS:    C(lear, T(ime plot, S(pectral plot, Q(uit
  304.  
  305.        These commands are as follow:
  306.  
  307.      "C" for "Clear":
  308.  
  309.          Clears the graphics screen.
  310.  
  311.      "T" for "Time plot":
  312.  
  313.          Produces a time domain plot of the S-Meter output.  This is useful
  314.          for watching signals fade in and out over time.  Units are in dB
  315.          and calibrated to the NRD535 S-Meter.  Hitting the SPACE BAR will
  316.          stop the plotting and return control to the Graphics menu.
  317.  
  318.      "S" for "Spectral plot":
  319.  
  320.          Produces a frequency domain plot of the S-Meter output over a user
  321.          specified frequency range.  You will be prompted to enter the
  322.          start and stop frequencies.  The program defaults to -/+ 5khz off
  323.          the current frequency if you wish to hit enter without typing a
  324.          number for the start and stop frequencies.  The sampling is done
  325.          in CW mode using Narrow bandwidth (1000Hz).  The following command
  326.          prompt is displayed when doing Spectral plots:
  327.  
  328.            COMMANDS: A(verage, C(lear, F(ind, Q(uit
  329.  
  330.          Hitting "A" for "Average" will plot the average value for each
  331.          frequency.  Typically, after sampling a while, this is useful
  332.          to see signals that might otherwise be in the mud and to filter
  333.          out lighting and modulation effects.  A running average is
  334.          maintained that weights each sample equally.
  335.  
  336.          "C" for "Clear"  clears the screen but does not stop the sampling
  337.          or reset the statistics used in Averaging.
  338.  
  339.          "Q" for "Quit" returns to the Graphics menu.
  340.  
  341.          The "F" for "Find" command is a special mode that stops scanning
  342.          and allows you to tune the radio either manually or with the
  343.          computer.    This mode allows switching back and forth between the
  344.          main database screen and Find mode.  After selecting "Find", the
  345.          radio will cease scanning,  the radio state will be returned to
  346.          its state prior to entering scan mode, the average Spectral
  347.          response previously computed will be plotted, the radio's current
  348.          status will be displayed at the top of the screen, a green cursor
  349.          will mark the receiver's frequency on the Average plot, and you
  350.  
  351.  
  352.          will see the following prompt: (whew!!!)
  353.  
  354.            FIND: C(ontinue, L(og, Q(uit
  355.  
  356.          "C" for "Continue" returns to the Spectral scan mode and resumes
  357.          sweeping the receiver.
  358.  
  359.          "L" for "Log" returns to the main log screen.  Hitting "G" for
  360.          "Graphics" from the log screen returns to "Find" mode.  This is a
  361.          very powerful command.  You can tune the radio in "Find" mode to
  362.          some interesting peak, toggle back to the "Log", hit the "*"
  363.          command to find the selected log entry (if this is sorted in
  364.          frequency order).    Further, you can tune around in "Log" mode,
  365.          toggle back to Find mode and the cursor will now be placed on
  366.          the new frequency (if it was in the sweep range).
  367.  
  368.          Try this command and use the radio controls to change the
  369.          frequency.  You will see the cursor move across the screen as you
  370.          tune and will see a frequency display change at the top of the
  371.          screen.  The radio can also be controlled from the program in this
  372.          mode.  The left and right arrow keys move the frequency up and
  373.          down one sample point at a time.  The TAB keys move this by 25
  374.          sample points.  The + and - keys move the frequency by +/- 5 khz.
  375.          The usual mode and bandwidth control keys function normally in
  376.          this mode as well.
  377.  
  378.          Hint: the +/- commands always tune to an exact multiple of 5 khz.
  379.          These can make tuning in an exact frequency much easier than the
  380.          TAB or cursor keys.
  381.  
  382.          "Q" terminates Find mode and the Spectral plot and returns to the
  383.          main Graphics menu.
  384.  
  385.          Note:  Spectral plot performance was significantly enhanced by
  386.          using the auto-frequency increment mode in the 535 and taking a
  387.          large number of samples between display updates.  It is normal for
  388.          a small time lag to occur before the program responds to user
  389.          commands as a result of this.
  390.  
  391.      "Q" for "Quit":
  392.  
  393.          Returns control to the main menu and leaves Graphics mode.
  394.  
  395.  
  396. DATABASE COMMANDS:
  397.  
  398. This program allows for a set of up to 84 separate databases.  These are
  399. selected with the Journal command (described later).  One database is displayed
  400. at a time.  The status line at the bottom of the display will show the "active"
  401. log.  When you switch logs, the program remembers the previous log which is
  402. shown as the "inactive" log.  Commands described below allow hot keying between
  403. these logs and copying data from the inactive log.  A highlighted line shows
  404. the position in the database.  Cursor control keys move about in the database
  405. as do "PgUp" and "PgDn" keys.  "Ctrl-PgUp" and "Ctrl-PgDn" keys
  406. page by 10 pages at a time.  The "HOME" key takes you to the top of the
  407. database.  Likewise the "END" takes you to the end.  The following commands
  408. affect the "active" log.
  409.  
  410.  
  411. "L" for "Log":
  412.  
  413.      "Logs" a new entry in the "active" database.  Time stamp and radio contents
  414.       are provided automatically.  User is placed in "Edit mode" at the call
  415.       sign location.  Enter the call sign and hit the "tab" key to enter the
  416.       location.  Hit the "tab" key again to enter a comment.
  417.  
  418.       Note: This comment field is contained on a different "page".  (See the
  419.         "Page" command).
  420.  
  421.  
  422. "C" for "Confirm":
  423.  
  424.      "Confirms" and existing log entry.  Date is updated to current date.  If
  425.      time is outside "Start" and "End" time fields, these are changed.  The
  426.      contents of the radio are polled and this data is updated.  (Particularly
  427.      valuable for drifting stations).
  428.  
  429.      Note: The time algorithms are rather simple minded.  Mostly they do the
  430.        right thing.
  431.  
  432.  
  433. "T" for "Tune":
  434.  
  435.      "Tunes" the radio from the highlighted database entry.
  436.  
  437.  
  438. "*"  This command finds the first database entry with the same (or higher)
  439.      frequency that the radio is set to.  Sort of the opposite of the "Tune"
  440.      command.  "8" is an alias for this command for keyboards without an
  441.      unshifted "*".
  442.  
  443.  
  444. "E" for "Edit":
  445.  
  446.      Because the program uses commands, you cannot just type over database
  447.      entries without using this mode.  The edit field will be highlighted and
  448.      the entry can be changed.    "Home" takes you to the beginning of the field;
  449.      "End" takes you to the end.  The "insert" and "delete" keys work.  When
  450.      finished, hit "enter" or use a "tab" key to bounce to the next field.
  451.  
  452.  
  453.  
  454. "P" for "Page":
  455.  
  456.      Each database entry is displayed horizontally over three "pages".  Hitting
  457.      the "P" key toggles between these three.  Cursor and Tab keys can be used
  458.      as well.
  459.  
  460.  
  461. "D" for "Delete":
  462.  
  463.      This removes an entry from the database.
  464.  
  465.  
  466. "N" for "uNdelete":
  467.  
  468.      Reverses accidental deletions.  Since subsequent "loggings" use up deleted
  469.      entries, this is best used immediately after an accidental delete.
  470.  
  471.  
  472. "S" for "Sort":
  473.  
  474.      The database can be sorted in ascending order with any two fields.  For
  475.      example, by frequency and by time.  In this example, the database will
  476.      be sorted by frequency with all stations with a common frequency listed
  477.      in time order.
  478.  
  479.      Note:  For automatic searching on the receiver frequency (see "*", "+",
  480.         and "-") to work properly, the database should be in frequency
  481.         order.
  482.  
  483.      Note:  This only sorts the active log.  Different logs can be sorted in
  484.         different ways.
  485.  
  486.  
  487. "M" for "Mark range":
  488.  
  489.      Marks the current highlighted line.  Moving the cursor to another line and
  490.      pressing "M" again marks a range of lines.  Multiple ranges may be marked.
  491.      Marked lines are displayed in yellow.  See the Journal, "+", and "-"
  492.      commands for usage.
  493.  
  494. "CTL-M" for "Mark line":
  495.  
  496.      Marks the current hightlighted line.  Similar function to the "Mark range"
  497.      command but used to mark individual lines as opposed to ranges of lines.
  498.      This function is accessed by depressing the CTRL key then pressing "M".
  499.  
  500. "U" for "Unmark":
  501.  
  502.      Unmarks all marked lines.
  503.  
  504. "CTL-L" for "unmark Line":
  505.  
  506.      Unmarks the current line only.  This is useful for excluding individual
  507.      entries from a range of marked lines.
  508.  
  509.  
  510.  
  511. "CTL-S" for "Search":
  512.  
  513.      Search is used to search the database entries for a pattern.  When this
  514.      command is selected, you will be presented with the following prompt:
  515.  
  516.      Search: select class:    N(ext, M(ark all, Q(uit
  517.  
  518.      "Q" for "Quit" cancels the command.  "N" for "Next" will find the next
  519.      occurence of a pattern starting with the current highlighted line.  "M"
  520.      for "Mark all" will find all occurences of a pattern and mark them for
  521.      you (see the Mark command).  You will next be prompted to enter the
  522.      field to search.  Finally, you will be asked to enter the pattern you
  523.      wish to search for.  For example, suppose you wish to copy all VOA
  524.      entries to a separate VOA database.  First unmark any already marked lines
  525.      using the "U" command. (Unnecessary unless you've marked some lines
  526.      already).    Next select the Search command by pressing CTRL and "S" at the
  527.      same time.  Hit "M" for "Mark all".  Hit "I" to select the station "ID"
  528.      field for the search field.  Next enter "voa" for the search pattern.
  529.      (Note: the case of a search pattern is ignored.)  The program will then
  530.      find all occurences of "VOA" in the station ID field and will highlight
  531.      them.  To copy these to a new database, select the Journal ("J"), create
  532.      the database if necessary, and use the "W" for write command to copy the
  533.      marked lines.  See also the "CTL-Again" command.
  534.  
  535. "CTL-A" for "Again":
  536.  
  537.      This command re-executes the last "Search" command.  This is used to
  538.      rapidly find the next occurence of a pattern without having to re-enter
  539.      the the search type, field and pattern again.
  540.  
  541. "V" for "moVe":
  542.  
  543.      This command moves data from marked lines to sequential memory channels.
  544.      After marking the desired lines and selecting this command, you will be
  545.      prompted to enter the starting channel number to write to.  The program
  546.      will then search for marked entries and write the contents to the radio's
  547.      memories.    Radio channels are filled starting with the selected channel
  548.      and moving up.  The process will continue until all marked lines have
  549.      been written or channel 199 is reached.  Hitting the ESC key when prompted
  550.      for the channel number cancels this command.  Hitting ENTER without
  551.      entering a channel number defaults to the next higher channel based on the
  552.      last moVe command.  (The program is initialized with this being outside
  553.      the channel range to prevent accidental channel writes.)
  554.  
  555.      Note:  For the NRD535, the program uses channel 199 as a scratch pad.
  556.         This allows faster writes to the radio than is possible with the
  557.         525.
  558.  
  559.      Note:  For the NRD535, entering 999 as the channel number will clear all
  560.         channels.
  561.  
  562. "H" for "Help":  Type for help on using this program.
  563.  
  564. "/":  Selects alternate command prompt.  All commands are always active.
  565.  
  566.  
  567. "A" for "Alternate":
  568.  
  569.      This command allows hot keying between the active and inactive database.
  570.      This will have no effect if there is no inactive database.  (The active
  571.      and inactive databases are displayed in the Program Status line at the
  572.      bottom of the screen).  This is particularly useful for switching between
  573.      a station log and a target log.  The "A" key was selected for its
  574.      convenient keyboard position.
  575.  
  576. "W" for "Write":
  577.  
  578.      This command will "write" the log data from the highlighted line for the
  579.      "inactive" (not seen) log to the highlighted area for the active log.
  580.      To illustrate how the "A" and "W" commands might be used, consider this
  581.      example:  It is dawn and you are using your "INDO TARGET" log to search
  582.      for new stations.    You find one!  You use the "Confirm" command to update
  583.      the time and date in the target log and use the Journal command to bring
  584.      up the log you use to keep confirmed catches.  To save time, you don't
  585.      bother to find the "proper" place in this log for this station (you can
  586.      sort it later).  You hit the "W" for "Write" key and the entry appears.
  587.      Now hit the "A" for "Alternate" key and you are back in "INDO TARGET".
  588.      Find another one?    Confirm it and just hit "A" for "Alternate" again to
  589.      toggle back to the main log and use "W" again.
  590.  
  591.      Note: This creates a new entry and does not overwrite data.
  592.      Note: The Journal "Read", "Write" and "Move" commands may also be used.
  593.  
  594. "J" for "J(ournal"
  595.  
  596.      This command will display the various log choices and its own command
  597.      menu:
  598.  
  599. Journal: S(elect, C(reate, D(el, E(xport, I(mport, W(rite, M(ove, P(rint, Q(uit
  600.  
  601.      These commands will now be described:
  602.  
  603.      "S" for "Select":
  604.  
  605.      Select a new active database.    You will be prompted to enter the
  606.      name OR the number of the database you which to view.    (Note: This is
  607.      a change.  Earlier versions required entering the name).   This new
  608.      database becomes the active database and the last one becomes the
  609.      inactive one.
  610.  
  611.      "C" for "Create":
  612.  
  613.      Creates a new, empty database.
  614.  
  615.      "D" for "Delete":
  616.  
  617.      Deletes a database.
  618.  
  619.      "E" for "Export":
  620.  
  621.      Exports the selected database.  This command writes the currently
  622.      selected database to a file in ASCII format.  This format was chosen
  623.      over other data exchange formats since text editors are more common
  624.      than databases and spreadsheets and since these allow provisions for
  625.      importing text formats.  Since the "Import" command can also read this
  626.      format, these commands should be useful for exchanging target files
  627.      and logs among users.    Files can be any suffix but the default is
  628.      ".LOG".  (I also use this command to create backup copies of my logs
  629.      from time to time).
  630.  
  631.      "I" for "Import":
  632.  
  633.      Imports data from another database.  Currently, two formats are
  634.      supported.  After selecting the "Import" command, the following prompt
  635.      will appear:
  636.  
  637.           Import: A(scii, S(wsked.dbf, Q(uit
  638.  
  639.      ASCII File Import:
  640.  
  641.      Selecting the ASCII format allows importing files of the same format
  642.      as created by the "Export" command.  This format is column sensitive
  643.      and has the following fields (separated by a space):
  644.  
  645.           Column   Field    Comments
  646.              1       date     Use YYMMDD format
  647.              8       start time    Use HHMM format
  648.             13       stop time    Use HHMM format [optional]
  649.             18       frequency    Use xxxx.yy
  650.             27       station id
  651.             47       location
  652.             75       comment    [optional]
  653.            145       mode     [optional] use single character
  654.                        R = RTTY
  655.                        C = CW
  656.                        U = USB
  657.                        L = LSB
  658.                        A = AM
  659.                        F = FM
  660.                        X = FAX
  661.                        u = ECSS-USB (NRD535)
  662.                        l = ECSS-LSB (NRD535)
  663.  
  664.                        blank is assumed to be USB
  665.  
  666.            147       bandwidth    [optional] use single character
  667.                        N = NARROW
  668.                        I = INTERMEDIATE
  669.                        W = WIDE
  670.                        A = AUX
  671.  
  672.                        blank is assumed to be INTERMEDIATE
  673.  
  674.            149       agc        [optional] use single character
  675.                        F = Fast
  676.                        S = Slow
  677.                        O = Off
  678.  
  679.                        blank is assumed to be Fast
  680.  
  681.            151       attenuator    [optional] use single character
  682.                        Y = Yes
  683.                        N = No
  684.  
  685.                        blank is assumed to be No
  686.  
  687.      Columns past 75 are optional and can be truncated with less than full
  688.      line width (assuming defaults are acceptable).  One simple way to keep
  689.      the columns straight is to create a file with the "Export" command and
  690.      use this file as a template.  Files can use any suffix but the default
  691.      is ".LOG".  Use this command to share databases or to map data over
  692.      from other databases, spreadsheets, or text editors.
  693.  
  694.      Note:    Make sure you save the file without TABS or other control
  695.      characters.
  696.  
  697.      ASCII files available:
  698.  
  699.      Other database files are available as FREEWARE (on the Pinelands RBBS)
  700.      under NRDDTxxx.ZIP where xxx is the version number.  These database
  701.      files go beyond the SAMPLE included with the program.    I include in
  702.      this package some nifty files that Thomas Mann sent me (Tom
  703.      transcribes net logs for ANARC), my personal log files and will
  704.      include other goodies as these become available.  A caveat about my
  705.      personal databases:  These are meant as examples and not definitive
  706.      Short Wave databases by any means!  See also the SWSKED section below
  707.      to import data from Tom Sundstrom's English language database for
  708.      subscribers and his IS a definitive database.
  709.  
  710.      SWSKED File Import:
  711.  
  712.      This option allows importing Tom Sundstrom's English language
  713.      database.  To accomplish this, copy the file SWSKED.DBF into the NRD
  714.      subdirectory and select "J" for "Journal" then "I" for "Import".  This
  715.      file is NOT included and must be purchased from TRS Consultants.  To
  716.      receive more information on Tom's program, send a #10 SASE to TRS
  717.      Consultants PO Box 2275, Vincentown, NJ 08088-2275, USA or FAX (609)
  718.      859-3226 or call the Pinelands RBBS on (609) 859-1910. Tom offers an
  719.      update service.  MY PROGRAM ASSUMES THAT YOU HAVE COMPLETED THE UPDATE
  720.      PROCEDURE HIS DOCUMENTATION CALLS FOR PRIOR TO USE.
  721.  
  722.      "W" for "Write":
  723.  
  724.      Writes marked lines to database you select.
  725.  
  726.      "M" for "Move":
  727.  
  728.      Like "Write" but deletes the marked lines from the source log after
  729.      copying them to the new log.
  730.  
  731.      "P" for "Print":
  732.  
  733.      Prints either all lines or the marked lines of the current database in
  734.      compressed print to LPT1:  (See Mark, Unmark, CTL-M and CTL-L commands
  735.      for marking lines.)  Location and Comment fields are truncated to fit
  736.      all information on one line.  The last two characters represent the
  737.      Mode and Bandwidth.  (See the ASCII inport format for the
  738.      abreviations used.)
  739.  
  740.      "Q" for "Quit":
  741.  
  742.      Leave Journal and return to database.    Currently same as Select
  743.      command.
  744.  
  745. USING DATABASES:
  746.  
  747. Starting with version 4.0, database samples are now stored in a separate file
  748. (NRDDTxxx.ZIP where xxx is the version number) to save download time.  To load
  749. a sample database: start NRD; select "J" for "Journal"; "I" for "Import"; "A"
  750. for "ASCII" and enter the name of one of the .LOG files (like LOG.LOG).
  751. I include my personal log (called, somewhat unimaginatively "LOG") as a sample.
  752. In practice, I use this to record stations as I hear (or rehear) them and use
  753. other logs for specific target areas.  You can very quickly tune through a list
  754. of INDOs at dawn by creating a special target file, for example, and it's easy
  755. to copy entries from one database to another.  You will probably want to start
  756. over with your own log.  If you do some programming and have a computer log in
  757. some other format, it's not hard to map over using the import ASCII function.
  758.  
  759.  
  760. IN CASE OF DIFFICULTY:
  761.  
  762. Problems can be caused by using the wrong receiver baud rate.  The program uses
  763. 1200 baud for the 525 and 4800 baud for the 535 to communicate with the radio.
  764. (NRD535 users need not worry about this - the 535 uses only 4800 baud).  (To
  765. determine the baud setting on a 525, hold down the "MEMO" key and hit the "8"
  766. key on the Radio keypad.  The radio should display "1200" on the frequency
  767. readout.  If it shows "300", press "MEMO" "8" again.  The most likely source of
  768. difficulty I've seen to date is with the cable setup.  To isolate problems, it
  769. is sometimes useful to use a communications package, such as BITCOM, and use it
  770. to send "H1" to the radio.  You should see the radio REMOTE light come on and
  771. see a string of data come back from the radio.    If the REMOTE light comes on
  772. but no string returns, the cable should be examined.  If the REMOTE light does
  773. not come on, it could be you are selecting the wrong COM port or have some
  774. other problem.
  775.  
  776.  
  777. MICROSOFT WINDOWS:
  778.  
  779. NRD can be used with Microsoft Windows.  I use NRD in one window and the
  780. wonderful GEOCLOCK program in another.    (See NASWA Listener's Library May 1990
  781. for John Bryant's review on GEOCLOCK -- get this program and register it in
  782. order to get all the extra maps!!!). The file NRD.ICO and GEOCLOCK.ICO are
  783. icons for use with windows.
  784.  
  785.  
  786. PERFORMANCE HINTS:
  787.  
  788. Using Disk Cache programs really help.    As you delete and add entries over
  789. time, the database will become fragmented and you may notice some degradation.
  790. To remedy, first back up the data files (using DOS), then mark all entries (put
  791. the cursor on the top line and hit "M" for "Mark", go to the last entry and hit
  792. "M again -- all lines should be Yellow now if you have a color monitor).  Next
  793. hit "J" for "Journal", Create a new database ("C" for "Create), and select "W"
  794. for "Write".  When the program asks for "Log to write to:", enter the name of
  795. the database you just created.    Next delete the old database.  This process
  796. copies the old log to the new one and eliminates any fragmentation.  In
  797. practice, this process is rarely needed.  (The ASCII file Export and Import
  798. features can also be used to defragment files.)
  799.  
  800. SAVING DISK SPACE:
  801.  
  802. Turbo Pascal Source and library files may be deleted to save space.  DEL *.TPU
  803. and DEL *.INC and DEL *.PAS will clean these files.   Starting with Version
  804. 4.0, source is distributed on NRDSCxxx.ZIP files (where xxx is the version
  805. number) to reduce download time and clutter.
  806.  
  807.  
  808. OTHER RADIOS:
  809.  
  810. All routines for the receiver control are isolated in the NRDIO.PAS file and
  811. the intention was to minimize receiver dependent code to simplify the task of
  812. porting this to other receivers.  A global variable: radio_type of type word
  813. is used to distinguish different radios and this concept should be used when
  814. adding a new radio.  Today, supported values are 525 and 535.
  815.  
  816.  
  817.  
  818. FEEDBACK PLEASE:
  819.  
  820. I'm interested in feedback on the program and ideas for how to make it better.
  821. If you make changes to the program, please comment your changes well and upload
  822. with a name that distinguishes it from NRD so we don't get confused.  I can be
  823. contacted at:
  824.  
  825.             Tom Whiteside (512) 258-5924
  826.             11505 Oak View
  827.             Austin, TX 78759-4638
  828.  
  829.  
  830. I will also be on the Pinelands RBBS (609) 859-1910 and GEnie (T.WHITESIDE)
  831. from time to time.  Hope you enjoy NRD!
  832.